package cn.topevery.garden.entity.query;

import cn.topevery.garden.framework.base.BaseQuery;
import hw.topevery.framework.annotation.DbTableField;
import hw.topevery.framework.enums.DbTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 项目基本信息表 查询参数
 *
 * @Author LiBo
 * @Date 2022/11/2 16:16
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "ProjBasicInfoQuery", description = "项目基本信息表 查询参数")
public class ProjBasicInfoQuery extends BaseQuery {

    @ApiModelProperty(value = "项目名称")
    String projName;

    @ApiModelProperty(value = "建设类型")
    String bulidType;

    @ApiModelProperty(value = "项目类型")
    String projType;

    @ApiModelProperty(value = "项目属性")
    String projProp;

    @ApiModelProperty(value = "程序类型(建设程序/采购程序)")
    private String programType;

    /**
     * 项目ID
     */
    private String projId;

    /**
     * 建设单位ID
     */
    private String buildDeptId;

    /**
     * 建设单位名称
     */
    private String buildDeptName;

    /**
     * 项目类别
     */
    private String projCategory;

    /**
     * 是否市对区考核任务（1：是；0：否；）
     */
    private Integer isAssessmentTask;

    /**
     * 是否年度计划建设项目（1：是；0：否；）
     */
    private Integer isAnnualPlan;

    /**
     * 用地性质（居住用地、公共管理与公共服务用地、商业服务业设施用地、工业用地、物流仓储用地、交通设施用地、公用设施用地、绿地和广场用地）
     */
    private String landNature;

    /**
     * 资金来源 (1 市财政资金 2 区财政资金 3 国土基金）
     */
    private String fundSourceCode;

    /**
     * 建设性质（1 新开工 2续建 3 改造）
     */
    private String buildNatureCode;

    /**
     * 建设阶段 （1 立项 2 项目概算 3 招投标/上会批复 4 合同签订 5 合同实施 6 结算）
     */
    private String natureStageCode;

    /**
     * 开工日期
     */
    private LocalDate projStartDate;

    /**
     * 竣工日期
     */
    private LocalDate projCompleteDate;

    /**
     * 估算总投资（万元）
     */
    private BigDecimal estimateTotalMoney;

    /**
     * 项目年份
     */
    private String year;

    /**
     * 项目状态（1 进行中 2 历史项目  3 暂缓）
     */
    private String projState;

    /**
     * 业主/代理业主单位名称
     */
    private String employName;

    /**
     * 现场代表ID以英文,分割
     */
    private String representIds;

    /**
     * 现场代表名称以英文,分割
     */
    private String representNames;

    /**
     * 面积（㎡）
     */
    private String projArea;

    /**
     * 实际面积（㎡）
     */
    private String projActualArea;

    /**
     * 建设地址
     */
    private String projAddress;

    /**
     * 项目X坐标
     */
    private Double geoX;

    /**
     * 项目Y坐标
     */
    private Double geoY;

    /**
     * 基本建设内容
     */
    private String bulidContent;

    /**
     * 备注
     */
    private String remark;

    /**
     * 排序号
     */
    private Integer orderNum;

    /**
     * 经办人
     */
    private String operator;

    /**
     * 街道
     */
    private String street;
}
